package com.l2qq.common.kit;

import cn.dev33.satoken.stp.StpUtil;
import com.alibaba.fastjson.JSONObject;
import com.l2qq.common.model.Account;

public class SaTokenKit {
    public static Account getLoginAccount() {
        // 从 Token Session 获取账户
        Object sessionObj = StpUtil.getTokenSession().get("loginAccount");
        if (sessionObj != null) {
            Account loginAccount;
            //如果是在pgsql数据库重读出来是json格式
            if (sessionObj instanceof JSONObject) {
                // 如果是 JSONObject，反序列化为 Account 对象
                loginAccount = ((JSONObject) sessionObj).toJavaObject(Account.class);
            } else {
                // 如果是其他类型（比如直接存储了 Account）
                loginAccount = (Account) sessionObj;
            }
            return loginAccount;
        }
        return null;
    }
}
